## 指定镜像
FROM  php:7.2-fpm

## 维护者信息
MAINTAINER lico "1065107664@qq.com"

## 设置时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

## Update Ubuntu
RUN apt-get update

## vim
# RUN apt-get install vim -y

## mcrypt PHP7.2.0已经移除了mcrypt，可注释一下两行，
# 建议加密的地方用openssl或Sodium (PHP 7.2.0开始用)扩展代替。
# RUN apt-get install -y libmcrypt-dev
# RUN docker-php-ext-install mcrypt

## GD 
# Ubuntu 14以上就已经不再支持libpng12 解决方案 libpng12-dev \ ------> libpng-dev \
RUN apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng-dev
RUN docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/
RUN docker-php-ext-install -j$(nproc) gd

## Intl
RUN apt-get install -y libicu-dev
RUN docker-php-ext-install -j$(nproc) intl

## xml
RUN apt-get install -y libxml
RUN docker-php-ext-install xml

## curl
RUN apt-get install -y libcurl4-gnutls-dev
RUN docker-php-ext-install curl 

## igbinary
RUN pecl install igbinary
RUN docker-php-ext-enable igbinary

## redis
RUN pecl install redis
RUN docker-php-ext-enable redis

## General
RUN docker-php-ext-install zip
RUN docker-php-ext-install pcntl
RUN docker-php-ext-install opcache
RUN docker-php-ext-install pdo_mysql
RUN docker-php-ext-install mysqli
RUN docker-php-ext-install openssl
RUN docker-php-ext-install mbstring
RUN docker-php-ext-install soap # 必须先安装xml
RUN docker-php-ext-install exif 
RUN docker-php-ext-install sqlite3 

## 构建新的镜像 docker build -t 新镜像别名 相对路径（因为是当前路径，所以这里用. ）
# docker build -t php7.2_lico:v1.0 .

## 删除所有停止的容器 
# docker rm $(docker ps -a -q -f status=exited)

## 批量删除tag为"<none>"镜像
# docker rmi $(docker images | grep "^<none>" | awk "{print $3}")